Groovy তে String এবং GString (Groovy String) এর ধারণা রয়েছে, যা Java এর তুলনায় কিছু অতিরিক্ত সুবিধা প্রদান করে। সাধারণভাবে, Groovy তে স্ট্রিং কাজের জন্য String
ব্যবহার করা হয়, এবং GString হলো একটি বিশেষ ধরনের স্ট্রিং যা স্ট্রিং ইন্টারপোলেশন সমর্থন করে, অর্থাৎ এটি স্ট্রিং এর মধ্যে ভেরিয়েবল বা এক্সপ্রেশন অন্তর্ভুক্ত করতে দেয়।
Groovy তে String
হলো Immutable, অর্থাৎ একবার তৈরি হলে এটি পরিবর্তন করা যায় না। Groovy তে String
তৈরি করার জন্য সাধারণত ' '
(single quotes) বা " "
(double quotes) ব্যবহার করা হয়।
def singleQuoteString = 'Hello, Groovy!'
def doubleQuoteString = "Hello, Groovy!"
println singleQuoteString // Output: Hello, Groovy!
println doubleQuoteString // Output: Hello, Groovy!
String
একবার তৈরি হলে পরিবর্তন করা যায় না।def part1 = "Hello"
def part2 = "Groovy"
def fullString = part1 + ", " + part2 + "!"
println fullString // Output: Hello, Groovy!
GString (Groovy String) হলো Groovy তে একটি বিশেষ ধরনের স্ট্রিং, যা স্ট্রিং ইন্টারপোলেশন সমর্থন করে। GString এ ডাবল কোটসের (" "
) ভেতরে $
চিহ্ন ব্যবহার করে ভেরিয়েবল বা এক্সপ্রেশন ব্যবহার করা যায়। GString এর সাহায্যে সহজেই স্ট্রিং এর মধ্যে ভেরিয়েবল অন্তর্ভুক্ত করা সম্ভব, যা Java তে নেই।
def name = "Groovy"
def greeting = "Hello, $name!" // $name একটি GString
println greeting // Output: Hello, Groovy!
GString এ $
চিহ্ন ব্যবহার করে শুধু ভেরিয়েবলই নয়, যেকোনো এক্সপ্রেশনও অন্তর্ভুক্ত করা যায়।
def num = 10
def result = "The square of $num is ${num * num}."
println result // Output: The square of 10 is 100.
$
ব্যবহার করে ভেরিয়েবল বা এক্সপ্রেশন যোগ করা যায়।বৈশিষ্ট্য | String | GString |
---|---|---|
ইন্টারপোলেশন | ইন্টারপোলেশন সমর্থন করে না | ইন্টারপোলেশন সমর্থন করে |
ডিক্লারেশন | ' ' বা " " (single or double) | শুধুমাত্র " " (double quotes) |
ডাইনামিক পরিবর্তন | Immutable | Dynamic - ভেরিয়েবল পরিবর্তিত হলে স্ট্রিং আপডেট হয় |
def name = "John"
def normalString = 'Hello, $name!' // এটি একটি সাধারণ String
def groovyString = "Hello, $name!" // এটি একটি GString
println normalString // Output: Hello, $name!
println groovyString // Output: Hello, John
পার্থক্য: single quotes দিয়ে তৈরি স্ট্রিং সাধারণ String হিসেবে গণ্য হয় এবং $name
ইন্টারপোলেট করা হয় না। কিন্তু double quotes দিয়ে তৈরি GString এর মধ্যে $name
ইন্টারপোলেট হয় এবং $name
এর মান John
হিসাবে প্রতিস্থাপিত হয়।
GString ব্যবহার করার মাধ্যমে স্ট্রিং এ ভেরিয়েবল এবং এক্সপ্রেশন যোগ করা সহজ হয়। এটি ডাইনামিক স্ট্রিং তৈরি করতে অত্যন্ত কার্যকরী এবং স্ট্রিং ম্যানিপুলেশনকে সহজ করে তোলে। উদাহরণস্বরূপ, যদি কোনো মেসেজ বা রিপোর্ট তৈরি করতে হয় যেখানে ভেরিয়েবল পরিবর্তিত হতে পারে, তখন GString ব্যবহার করা সুবিধাজনক।
def item = "laptop"
def price = 1200
def message = "The price of the $item is $${price}."
println message // Output: The price of the laptop is $1200.
Groovy তে Strings এবং GStrings এর মধ্যে মূল পার্থক্য হলো GStrings স্ট্রিং ইন্টারপোলেশন সমর্থন করে, যেখানে ভেরিয়েবল বা এক্সপ্রেশনকে সরাসরি স্ট্রিং এর মধ্যে অন্তর্ভুক্ত করা যায়। String গুলি Immutable, কিন্তু GString ডাইনামিক্যালি পরিবর্তনশীল এবং স্ট্রিং ম্যানিপুলেশনকে আরও সহজ করে তোলে।
common.read_more